package com.UI
{
	import com.*;
	import com.Engine.*;
	import com.Packet.*;
	
	import flash.display.*;
	import flash.events.*;
	import flash.external.*;
	import flash.filters.*;
	import flash.geom.*;
	import flash.system.*;
	import flash.text.*;
	import flash.ui.*;
	import flash.utils.*;
	
	import org.aswing.*;
	import org.aswing.border.*;
	import org.aswing.border.EmptyBorder;
	import org.aswing.colorchooser.*;
	import org.aswing.ext.*;
	import org.aswing.geom.*;
	
	public class ToolTipItemCSV extends JToolTip
	{
		protected var panelToolTipItem:PanelToolTipItemCSV;
		protected var panelToolTipItemSelf:PanelToolTipItem;
		public function ToolTipItemCSV()
		{
			//this.setBackground(new ASColor(0x033332,1.0));
			this.setBackground(new ASColor(0,0));
			this.setForeground(new ASColor(0,0));
			this.setBackgroundDecorator(null);
			//this.setBackground(new ASColor(0,0));
			var layout0:EmptyLayout = new EmptyLayout();
			setLayout(layout0);
			panelToolTipItem = new PanelToolTipItemCSV();
			panelToolTipItem.setLocation(new IntPoint(0, 0));
			panelToolTipItem.setSize(new IntDimension(200, 200));
			
			panelToolTipItemSelf = new PanelToolTipItem();
			panelToolTipItemSelf.setLocation(new IntPoint(202, 0));
			panelToolTipItemSelf.setSize(new IntDimension(200, 200));
			panelToolTipItemSelf.isEquiped = true;
			
			append(panelToolTipItem);
			this.setClipMasked(false);
		}
		private var icon_id:int = 0;
		private var filterArrayImage:Array = new Array(new GlowFilter(0xEA0000, 0.6, 34, 34, 2,1,true));
		public function setItemCSV(csv_id:uint):void 
		{
			setTipText("");
			var width:int = 200;
			var height:int = 100;
			panelToolTipItem.setItemCSV(csv_id);
			height = panelToolTipItem.height;
			this.setPreferredWidth(200);
			if(contains(panelToolTipItemSelf))
				remove(panelToolTipItemSelf);
			var objItemCSV:Object = Client.getInstance().GetItemCSV(csv_id);
			if(objItemCSV == null)
			{
				return;
			}
			if(objItemCSV.type == Const.ITEM_TYPE_EQUIP)
			{
				if(CharInfo.m_arItemPage[0][objItemCSV.equip_type] != null && CharInfo.m_arItemPage[0][objItemCSV.equip_type].csv_id!=0)
				{
					panelToolTipItemSelf.setItem(CharInfo.m_arItemPage[0][objItemCSV.equip_type]);
					if(!this.contains(panelToolTipItemSelf))
						append(panelToolTipItemSelf);
					this.setPreferredWidth(402);
					width = 402;
					if(panelToolTipItemSelf.height > height)
						height = panelToolTipItemSelf.height;
				}
				
			}
			setSize(new IntDimension(width, height));
			this.pack();
			this.paintImmediately();
			return;
			
			/*var objItemCSV:Object = Client.getInstance().GetItemCSV(csv_id);
			if(objItemCSV == null)
			{
				icon_id = 0;
				panelIcon.setBackgroundDecorator(null);
				return;
			}
			if(icon_id != objItemCSV.icon_id)
			{
				icon_id = objItemCSV.icon_id;
				panelIcon.setBackgroundDecorator(new AssetBackground(Client.getItemElement("img_item_"+objItemCSV.icon_id) as DisplayObject));
			}
			
			labelName.setText(objItemCSV.name);
			
			
			var text:String = new String;
			//text += objItemCSV.name+"\n"
			if(objItemCSV.description.length != 0)
				text += objItemCSV.description +"\n";
			text += "\n"
			text += "类型:   "
			
			if(objItemCSV.type == Const.ITEM_TYPE_PROPS) text += "道具\n";//道具
			if(objItemCSV.type == Const.ITEM_TYPE_EQUIP) text += "装备\n";//装备
			if(objItemCSV.type == Const.ITEM_TYPE_ATLAS) text += "图谱\n";//图谱
			if(objItemCSV.type == Const.ITEM_TYPE_GEM) text += "宝石\n";//宝石
			if(objItemCSV.type == Const.ITEM_TYPE_MATERIAL) text += "材料\n";//材料
			if(objItemCSV.type == Const.ITEM_TYPE_PET_EGG) text += "宠物蛋n";//宠物蛋
			if(objItemCSV.type == Const.ITEM_TYPE_PET_BOOK) text += "宠物技能书\n";//宠物技能书
			
			if(objItemCSV.type == Const.ITEM_TYPE_EQUIP)
			{
				text += "装备类型:   "
				if(objItemCSV.equip_type == 0) text += "帽子\n";//装备
				if(objItemCSV.equip_type == 1) text += "衣服\n";//装备
				if(objItemCSV.equip_type == 2) text += "腰带\n";//装备
				if(objItemCSV.equip_type == 3) text += "武器\n";//装备
				if(objItemCSV.equip_type == 4) text += "裤子\n";//装备
				if(objItemCSV.equip_type == 5) text += "鞋子\n";//装备
			}
			
			//if(objItemCSV.require_level > 0)
			//	text += "等级要求:   "+'<font color="#FFFF00">'+objItemCSV.require_level +"</font>\n"
			
			//if(objItemCSV.require_gender == 0 || objItemCSV.require_gender == 1)
			//	text += "性别要求:   "+'<font color="#FFFF00">'+(objItemCSV.require_gender == 0?"男":"女") +"</font>\n";
			var enableUse:Boolean = true;
			if(objItemCSV.require_level > 0)
			{
				if(CharInfo.m_nLevel < objItemCSV.require_level)
				{
					text += '<font color="#FF0000">等级要求:   '+objItemCSV.require_level +"</font>\n"
					enableUse = false;
				}
				else
					text += "等级要求:   "+objItemCSV.require_level +"\n"
			}			
			if(objItemCSV.require_gender == 0 || objItemCSV.require_gender == 1)
			{
				if(CharInfo.m_nGender != objItemCSV.require_gender)
				{
					text += '<font color="#FF0000">性别要求:   '+(objItemCSV.require_gender == 0?"男":"女") +"</font>\n"
					enableUse = false;
				}
				else
					text += "性别要求:   "+(objItemCSV.require_gender == 0?"男":"女") +"\n";
			}
			
			text += "\n";
			if(objItemCSV.type == Const.ITEM_TYPE_EQUIP)//装备
			{
				//if(item.equip_hp_max > 0 || item.equip_ep_max > 0|| item.equip_ap > 0|| item.equip_sp > 0
				//	|| item.equip_resistHY > 0|| item.equip_resistZS > 0|| item.equip_resistJD > 0)
				//	text += "\n装备属性:\n";
				if(objItemCSV.equip_hp_max > 0)
					text += "生命   "+'<font color="#FFFF00">'+objItemCSV.equip_hp_min+"-"+objItemCSV.equip_hp_max+"</font>\n";
				
				if(objItemCSV.equip_ap_max > 0)
					text += "攻击   "+'<font color="#FFFF00">'+objItemCSV.equip_ap_min+"-"+objItemCSV.equip_ap_max+"</font>\n";
				
				if(objItemCSV.equip_dp_max > 0)
					text += "防御   "+'<font color="#FFFF00">'+objItemCSV.equip_dp_min+"-"+objItemCSV.equip_dp_max+"</font>\n";
				
				if(objItemCSV.equip_sp_max > 0)
					text += "速度   "+'<font color="#FFFF00">'+objItemCSV.equip_sp_min+"-"+objItemCSV.equip_sp_max+"</font>\n";
				
				if(objItemCSV.equip_enhanceHL_max > 0)
					text += "强混乱   "+'<font color="#FF0000">'+objItemCSV.equip_enhanceHL_min+"-"+objItemCSV.equip_enhanceHL_max+"</font>\n";
				if(objItemCSV.equip_enhanceBD_max > 0)
					text += "强冰冻   "+'<font color="#FF0000">'+objItemCSV.equip_enhanceBD_min+"-"+objItemCSV.equip_enhanceBD_max+"</font>\n";
				if(objItemCSV.equip_enhanceHS_max > 0)
					text += "强昏睡   "+'<font color="#FF0000">'+objItemCSV.equip_enhanceHS_min+"-"+objItemCSV.equip_enhanceHS_max+"</font>\n";
				
				
				if(objItemCSV.equip_resistHL_max > 0)
					text += "抗混乱   "+'<font color="#FFFF00">'+objItemCSV.equip_resistHL_min+"-"+objItemCSV.equip_resistHL_max+"</font>\n";
				
				if(objItemCSV.equip_resistBD_max > 0)
					text += "抗冰冻   "+'<font color="#FFFF00">'+objItemCSV.equip_resistBD_min+"-"+objItemCSV.equip_resistBD_max+"</font>\n";
				
				if(objItemCSV.equip_resistHS_max > 0)
					text += "抗昏睡   "+'<font color="#FFFF00">'+objItemCSV.equip_resistHS_min+"-"+objItemCSV.equip_resistHS_max+"</font>\n";
				
				if(objItemCSV.equip_prop_BJ_max > 0)
					text += "暴击率   "+'<font color="#FFFF00">'+objItemCSV.equip_prop_BJ_min+"-"+objItemCSV.equip_prop_BJ_max+"</font>\n";
				if(objItemCSV.equip_prop_SB_max > 0)
					text += "闪避率   "+'<font color="#FFFF00">'+objItemCSV.equip_prop_SB_min+"-"+objItemCSV.equip_prop_SB_max+"</font>\n";
				if(objItemCSV.equip_prop_FJ_max > 0)
					text += "反击率   "+'<font color="#FFFF00">'+objItemCSV.equip_prop_FJ_min+"-"+objItemCSV.equip_prop_FJ_max+"</font>\n";
				if(objItemCSV.equip_prop_LJ_max > 0)
					text += "连击率   "+'<font color="#FFFF00">'+objItemCSV.equip_prop_LJ_min+"-"+objItemCSV.equip_prop_LJ_max+"</font>\n";
				
			}
			
			//'<font color="#FFFF00">物品:</font>' +
			//text += '<font color="#FFFF00">暂用测试地址:</font><a href="http://119.145.144.150"><u><font color="#0000FF">点此处进入</font></u></a>';
			textField.setHtmlText(text);
			panelIcon.filters = enableUse ? null :filterArrayImage;
			panelIcon.pack();
			panelIcon.paintImmediately();
			this.pack();
			this.paintImmediately();*/
			
		}
	}
}